package com.shao.serialize;

/**
 * @author PaoFu
 * @version 1.0
 * @data 2025/4/28 14:05
 */
public interface Serializer {

    /**
     * 序列化
     * @param object 序列化的对象
     * @return 字节数组
     */
    byte[] serialize(Object object);

    /**
     * 反序列化
     * @param bytes 待反序列化的字节数组
     * @param clazz clazz对象
     * @return clazz对象
     * @param <T> 泛型
     */
    <T> T deserialize(byte[] bytes, Class<T> clazz);
}
